<?php 

$admin_pre_folder = "../../";

include $admin_pre_folder.'class.php';

/*
print "<pre>";
print_r($_POST);
print "</pre>";
*/


//$file_write = "";


foreach ($_POST as $name => $value) {
	if ($name<>"action" && $name<>"module" && $name<>"id" && $name<>"multitable" && $name<>"theme_nolike" && $name<>"theme_nolike_imagefile")
	{
		$value = $sql->escape($value);
		$update[$name] = "'".$value."'";
	
		/*
		if ($value<>"")
		{
			switch ($name) {
				case "quiz_theme_site_wrapper":
					$file_write .= "body { background-color: #".$value." }\n";
				break;
					
				
				default:
					;
				break;
			}
		}
		*/
	}
}

/*
print "<pre>";
print_r($update);
print $file_write;
print "</pre>";
*/
/*
$myFile = $admin_pre_folder."../theme/default/default.css";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $file_write);
fclose($fh);
*/

if ($_POST["theme_nolike_imagefile"]<>"none")
{
	$update['theme_nolike'] = "'".$_POST["theme_nolike_imagefile"]."'";
}
else
{
	if ($_FILES["theme_nolike_imageupload"]['error']==0)
	{
		$filename = $_FILES["theme_nolike_imageupload"]['name'];
		$fileextension = substr($filename, strrpos($filename, ".",-4));
		$filename = substr($filename, 0, strrpos($filename, ".",-4));
		
		$search = array(
			"é","á","ű","ő","ú","ö","ü","ó",".","-"
		);
		$replace = array(
			"e","a","u","o","u","o","u","o","_","_"
		);
			
		$filename = str_replace($search, $replace, $filename);
		$filename = strtolower($filename.$fileextension);
			
		if (move_uploaded_file($_FILES["theme_nolike_imageupload"]['tmp_name'], $admin_pre_folder."../gallery/".$filename))
		{
			$update['theme_nolike'] = "'".$filename."'";
			$_SESSION['message']['highlight'][] = "A file feltöltés sikeresen megtörént az alábbi néven: ".$filename;
		}
		else
		{
			$_SESSION['message']['error'][] = "Nem sikerült áthelyezni a feltöltött képet!";
			$_SESSION['form'] = $_POST;
			$error = TRUE;
		}
	}
	else
	{
		$update["theme_nolike"] = "''";
	}
}

//die();

if ($_POST['theme_default']=="1")
{
	$sql->mysql_update("theme",array("theme_default"=>"0"));
}

if ($_POST['action']=="add")
{
	$theme_id = $sql->mysql_insert("theme",$update);
}
else
{
	$theme_id = (int)$_POST['id'];
	$sql->mysql_update("theme",$update,"theme_id = ".$theme_id);
}

header("Location: ".$admin_pre_folder."index.php?theme.edit.".$theme_id);

//die();
/*
print "<pre>";
print_r($_POST);
print "</pre>";
die();
*

$quiz_id = (int)$_POST['id'];

// quiz tábla updatelése
$update = array(
	"quiz_title" => "'".$sql->escape($_POST['quiz_title'])."'",
	"quiz_text" => "'".$sql->escape($_POST['quiz_text'])."'"
);

// alapértelmezett teszt ellenőrzése
if ($_POST['quiz_default']==true)
{
	$update['quiz_default'] = "'1'";
	
	$sql->mysql_update("quiz",array("quiz_default"=>0));
}

// ki van-e jelölve valami theme
if ($_POST['quiz_theme']<>"none")
{
	// kijelölt téma használata
	$update['quiz_theme'] = "'".((int)$_POST['quiz_theme'])."'";
}
else
{
	// alapértelmezett téma lekérdezése az adatbázisból
	$sql->mysql_select("quiz_theme","*","quiz_theme_default = 1");
	$row = $sql->get_line();
	$update['quiz_theme'] = "'".$row['quiz_theme_id']."'";
}

// kép feltöltése
if ($_POST['quiz_image_imagefile']<>"none" && $_POST['action']<>"new")
{
	$update['quiz_image'] = "'".$sql->escape($_POST['quiz_image_imagefile'])."'";
}
elseif ( $_FILES['quiz_image_imageupload']['error'] == 0 )
{
	$folder = $admin_pre_folder."../images/quiz/";
	$filename = strtolower($_FILES['quiz_image_imageupload']['name']);
	$filename = $sql->escape($filename);
	
	// file névben tiktott karaktere
	$search = array(
				"ő", "ö", "ó", "ü", "ú", "ű", "á", "í", " "
	);
	
	// és cseréjük
	$replace = array(
				"o", "o", "o", "u", "u", "u", "a", "i", "_"
	);
	
	// maga a csere fojamata
	$filename = str_replace($search,$replace,$filename);
	
	// file név ellenőrzése hogy már van-e használatban
	if ( is_file($folder.$filename) )
	{
		$filename = time().$filename;
	}
	
	// file név ellenőrzése hogy elfog-e férni az adatbázisban
	if ( strlen($filename)>100 )
	{
		$info = pathinfo($folder.$filename);
		$filename = time().".".$info['extension'];
	}
	
	// minden jó, file átmásolása, és adatbázisban elmentése
	move_uploaded_file($_FILES['quiz_image_imageupload']['tmp_name'],$folder.$filename);
	$update['quiz_image'] = "'".$filename."'";
}

if ($_POST['action']=="new")
{
	// új elem hozzáadása
	$quiz_id = $sql->mysql_insert("quiz",$update);
}
else
{
	//sql update elvégzése
	$sql->mysql_update("quiz",$update,"quiz_id = ".$quiz_id);
}

// update változó kinullázása
$update = array();

// na most jön a neheze...


// A kérdések és a válaszok feltöltése

//előző sql értékek törlése
$sql->mysql_delete("quiz_ittems","quiz_ittems_quiz = ".$quiz_id);

// feltöltendő mappa ellenőrzése
$folder = $admin_pre_folder."../images/quiz/".$quiz_id."/";
if (!is_dir($folder))
{
	mkdir($folder);
}

// értékek felvitele
foreach ($_POST['quiz_ittems_title'] as $ittem_id => $ittem_name)
{
	// alap adatok mentése
	$update['quiz_ittems_title'] = "'".$sql->escape($ittem_name)."'";
	$update['quiz_ittems_right'] = "'".((int)$_POST['quize_ittems_'.$ittem_id])."'";
	// válasz lehetőségek mentése
	$update['quiz_ittems_answers'] = "'".serialize(array_filter($_POST['quize_ittems_value_'.$ittem_id]))."'";
	$update['quiz_ittems_quiz'] = "'".$quiz_id."'";
	$update['quiz_ittems_order'] = "'".$ittem_id."'";
	
	// csatolt kép mentése
	
	if ($_POST['quiz_image_imagefile_'.$ittem_id]<>"none" && $_POST['action']<>"new")
	{
		$update['quiz_ittems_image'] = "'".$sql->escape($_POST['quiz_image_imagefile_'.$ittem_id])."'";
	}
	elseif ($_FILES['quiz_image_imageupload_'.$ittem_id]['error']==0)
	{
		$folder = $admin_pre_folder."../images/quiz/".$quiz_id."/";
		$filename = strtolower($_FILES['quiz_image_imageupload_'.$ittem_id]['name']);
		$filename = $sql->escape($filename);
		
		
		// file névben tiktott karaktere
		$search = array(
							"ő", "ö", "ó", "ü", "ú", "ű", "á", "í", " "
		);
		
		// és cseréjük
		$replace = array(
							"o", "o", "o", "u", "u", "u", "a", "i", "_"
		);
		
		// maga a csere fojamata
		$filename = str_replace($search,$replace,$filename);
		
		// file név ellenőrzése hogy már van-e használatban
		if ( is_file($folder.$filename) )
		{
			$filename = time().$filename;
		}
		
		// file név ellenőrzése hogy elfog-e férni az adatbázisban
		if ( strlen($filename)>100 )
		{
			$info = pathinfo($folder.$filename);
			$filename = time().".".$info['extension'];
		}
		
		// minden jó, file átmásolása, és adatbázisban elmentése
		move_uploaded_file($_FILES['quiz_image_imageupload_'.$ittem_id]['tmp_name'],$folder.$filename);
		$update['quiz_ittems_image'] = "'".$filename."'";
		
		// update változó kinullázása
	}
	else
	{
		$update['quiz_ittems_image'] = "''";
	}
	
	//sql update elvégzése
	$sql->mysql_insert("quiz_ittems",$update);

	/*	
	print "<pre>";
	print_r($update);
	print "</pre>";
	*
	$update = array();
}

/*
print "<pre>";
print_r($update);
print "</pre>";
*

$_SESSION['message']['highlight'][] = "Módosítások sikeresen megtörténtek!";

//die();
header("Location: ".$admin_pre_folder."index.php?quiz.edit.".$quiz_id);
*/
?>